### 项目一 LED闪烁

1.项目介绍

前面我们已经组装好了智能家居。接下来的项目我们就要由简单到复杂，一步一步探索Mixly的世界了。LED，即发光二极管的简称。由含镓（Ga）、砷（As）、磷（P）、氮（N）等的[化合物](https://baike.baidu.com/item/%E5%8C%96%E5%90%88%E7%89%A9/1142931)制成。当电子与[空穴](https://baike.baidu.com/item/%E7%A9%BA%E7%A9%B4/3517781)复合时能辐射出可见光，因而可以用来制成发光二极管。在电路及仪器中作为指示灯，或者组成文字或数字显示。砷化镓二极管发红光，磷化镓二极管发绿光，碳化硅二极管发黄光，氮化镓二极管发蓝光。因化学性质又分有机发光二极管OLED和无机发光二极管LED。

为了实验的方便，我们将LED发光二极管做成了一个LED模块，在这个项目中，我们用一个最基本的测试代码来控制LED，亮一秒钟，灭一秒钟，来实现闪烁的效果。你可以改变代码中LED灯亮灭的时间，实现不同的闪烁效果。LED模块信号端S为高电平时LED亮起，S为低电平时LED熄灭。

2.模块相关资料

![](./media/image-20250722171824907.png)

| 工作电压:     | DC 3.3-5V          |
| ------------- | ------------------ |
| 工作电流：    | &lt; 20mA          |
| 最大功率：    | 0.1W               |
| 控制接口:     | 数字口（数字输入） |
| 工作温度：    | -10°C ~ +50°C      |
| LED显示颜色： | 黄色               |

3.实验组件

| 控制板 * 1                               | 扩展板 * 1                               | USB线 * 1                                | LED模块*3P                               | 转杜邦线母 *1                            |
| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- |
| ![](./media/image-20250722171949593.png) | ![](./media/image-20250722171957582.png) | ![](./media/image-20250722172006370.png) | ![](./media/image-20250722172016014.png) | ![](./media/image-20250722172025792.png) |

4.模块接线图

![](./media/image-20250722172044389.png)

注意：这里体现的是实验使用到的模块接线图，若前面已经组装好智能家居并不用拆掉。

5.实验程序

通过拖动代码块来编写代码程序，操作步骤如下：

①在**事件**栏里拉出“Arduino启动”模块。

![](./media/image-20250722172233415.png)

②在**引脚栏**拖出设置引脚输入/输出模块

![](./media/image-20250722172252245.png)

③在**控制**栏拖出无限循环模块

![](./media/image-20250722173207655.png)

④在**引脚**栏拖出设置引脚高低电平模块，设置管脚为5，电平为高，点亮LED。

![](./media/image-20250722173223843.png)

⑤在**控制**栏目里拖出延时模块，设置为1秒

![](./media/image-20250722173237448.png)

⑥在**引脚**栏拖出设置引脚高低电平模块，设置管脚为5，电平为低，熄灭LED。

![](./media/image-20250722173250976.png)

⑦再来一个延时1秒

![](./media/image-20250722173303815.png)

完整的代码如下

![](./media/image-20250722173338356.png)

6.实验结果

将再将船型开关上的“1”端按下，同时黄色LED亮1秒，灭1秒，循环交替。

7.实验扩展

前面我们控制了LED 的闪烁，我们来拓展一下思路，我们要改变LED
灯闪烁的频率,把延时改成0.5秒。代码如下：

![](./media/image-20250722173425603.png)

8.代码说明

| ![](./media/image-20250722173535245.png) | 启动程序，启动程序下的代码块只运行一次 |
| ---------------------------------------- | -------------------------------------- |
| ![](./media/image-20250722173557771.png) | 设置引脚5为输出模式                    |
| ![](./media/image-20250722173624274.png) | 延时1000毫秒                           |
| ![](./media/image-20250722173641691.png) | 重复执行：程序下的代码块重复执行       |
| ![](./media/image-20250722173705106.png) | 引脚5输出高电平，点亮LED灯             |
| ![](./media/image-20250722173718005.png) | 延时1S                                 |
| ![](./media/image-20250722173733907.png) | 引脚5输出低电平，熄灭LED灯             |

